﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BombermanExcepciones;

namespace Bomberman
{
	[Serializable]
	public class ControladorAlado : ControladorMovimiento
	{

		static Random random = new Random();

		override public Casillero obtenerDestino(Casillero origen)
		{
			Casillero destino = null;
			int randomNumber;
			var adyacentes = ObtenerAdyacentes(origen);

			while ( true )
			{
				randomNumber = random.Next(adyacentes.Count);
				destino = adyacentes[randomNumber];
				adyacentes.RemoveAt(randomNumber);

				if (destino != null) break;
			}

			return destino;
		}
	}
}
